package beans;

import java.util.HashMap;

public class FormatoRespuesta {


	private static final HashMap INSTANCES = new HashMap();
	public static final FormatoRespuesta checkbox  = new FormatoRespuesta(new Integer(1), "checkbox");
	public static final FormatoRespuesta dropdown = 	new FormatoRespuesta(new Integer(2), "dropDown");
	public static final FormatoRespuesta radio=new FormatoRespuesta(new Integer(3),"radio");
	public static final FormatoRespuesta input=new FormatoRespuesta(new Integer(4),"input");
	public static final FormatoRespuesta textArea= new FormatoRespuesta(new Integer(5),"textarea");
	public static final FormatoRespuesta date= new FormatoRespuesta(new Integer(6),"date");
	
	private Integer id;
	private String formatoRespuestaString; 
	
	public FormatoRespuesta(){
		
	}
	
	public FormatoRespuesta(int id,String formato){
		this.id=id;
		this.formatoRespuestaString=formato;
		INSTANCES.put(this.id, this);
	}

	public static FormatoRespuesta getInstance(Integer id){
		FormatoRespuesta instance = (FormatoRespuesta) INSTANCES.get(id);
		return instance;
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getFormatoRespuestaString() {
		return formatoRespuestaString;
	}

	public void setFormatoRespuestaString(String formatoRespuesta) {
		if(formatoRespuesta.equalsIgnoreCase("checkbox"))
			this.id=1;
		else if(formatoRespuesta.equalsIgnoreCase("dropdown"))
			this.id=2;
		else if(formatoRespuesta.equalsIgnoreCase("radio"))
			this.id=3;
		else if(formatoRespuesta.equalsIgnoreCase("input"))
			this.id=4;
		else if(formatoRespuesta.equalsIgnoreCase("textarea"))
			this.id=5;
		else if(formatoRespuesta.equalsIgnoreCase("date"))
			this.id=6;
		this.formatoRespuestaString = formatoRespuesta;
	}

	public static HashMap getInstances() {
		return INSTANCES;
	}

}
